package la.foton.atividade.service;

import java.util.List;
import la.foton.atividade.dao.CustoDAO;
import la.foton.atividade.dao.CustoDAOImpl;
import la.foton.atividade.entity.Custo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("custoService")
public class CustoServiceImpl implements CustoService
{

	@Autowired
   private CustoDAO custoDAO;

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CustoService#getAllCustos()
    */
   public List<Custo> getAll()
   {
      return custoDAO.findAll(Custo.class);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CustoService#createCusto(la.foton.atividade.entity.Custo)
    */
   public Custo create(Custo custo)
   {
      return custoDAO.save(custo);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CustoService#updateCusto(la.foton.atividade.entity.Custo)
    */
   public void update(Custo custo)
   {
      custoDAO.update(custo);
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CustoService#deleteCusto(la.foton.atividade.entity.Custo)
    */
   public void delete(Custo custo)
   {
      custoDAO.remove(custo);
	}
	
	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CustoService#deleteCusto(la.foton.atividade.entity.Custo)
    */
   public void deleteById(Custo custo)
   {
      custoDAO.remove(Custo.class, custo.getId());
	}

	   /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CustoService#setDao(la.foton.atividade.dao.CustoDAO)
    */
   public void setDao(CustoDAOImpl custoDAO)
   {
      this.custoDAO = custoDAO;
	}

}
